package com.itmumu.miniwechat.common.utils;

import com.github.promeg.pinyinhelper.Pinyin;

import java.util.*;

public class PinyinGroupUtil {


    /**
     * 获取字符串的首字母
     *
     * @param str 字符串
     * @return 首字母（大写）
     */
    public static String getInitial(String str) {
        if (str == null || str.isEmpty()) {
            return "#";
        }

        // 获取第一个字符
        char firstChar = str.charAt(0);
        // 判断是否为字母
        if (Character.isLetter(firstChar)) {
            // 判断是否为中文
            if (Pinyin.isChinese(firstChar)) {
                String pinyin = Pinyin.toPinyin(firstChar);
                System.out.println(pinyin);

                if (!pinyin.isEmpty()) {
                    // 提取拼音的首字母并转换为大写
                    return String.valueOf(pinyin.charAt(0)).toUpperCase();
                }
            }

            return String.valueOf(Character.toUpperCase(firstChar));
        }



        // 其他字符归类到 #
        return "#";
    }
}
